package modellog

// 接口请求日志/HTTP中间件记录日志
type QuestLog struct {
	Id        uint   `gorm:"column:id" json:"id" form:"id"`                         // 日志ID
	Uri       string `gorm:"column:uri" json:"uri" form:"uri"`                      // 请求网址
	Param     string `gorm:"column:param" json:"param" form:"param"`                // 请求参数
	HttpCode  int64  `gorm:"column:http_code" json:"http_code" form:"http_code"`    // HTTP返回值Code
	Body      string `gorm:"column:body" json:"body" form:"body"`                   // HTTP返回值信息
	Error     string `gorm:"column:error" json:"error" form:"error"`                // 请求报错信息
	Header    string `gorm:"column:header" json:"header" form:"header"`             // 请求Header请求头
	QuestSec  int64  `gorm:"column:quest_sec" json:"quest_sec" form:"quest_sec"`    // 请求耗时，纳秒
	ClientIp  string `gorm:"column:client_ip" json:"client_ip" form:"client_ip"`    // 客户端IP
	Uid       uint   `gorm:"column:uid" json:"uid" form:"uid"`                      // 用户ID
	CreatedAt int64  `gorm:"column:created_at" form:"created_at" json:"created_at"` // 添加时间，unix时间戳
}

func (QuestLog) TableName() string {
	return "quest_log"
}
